

import 'dart:convert';

import 'package:dio/dio.dart';
import 'package:flutter/foundation.dart';
// 必须是顶层函数
_parseAndDecode(String response) {
  return jsonDecode(response);
}

parseJson(String text) {
  return compute(_parseAndDecode, text);
}
///表示请求转换器
class DioTransFormer extends DefaultTransformer{

  ///表示请求时做一些转化或校验之类的
  @override
  Future<String> transformRequest(RequestOptions options) {
    // TODO: implement transformRequest
    return super.transformRequest(options);
  }

  ///表示拿到数据返回到拦截器前 统一做一次转化 添加
  @override
  Future transformResponse(RequestOptions options, ResponseBody response) {
    // TODO: implement transformResponse
    return super.transformResponse(options, response);
  }
  ///统一把 json格式串字符串转换成MAP
  @override
  // TODO: implement jsonDecodeCallback
  JsonDecodeCallback? get jsonDecodeCallback =>parseJson;// super.jsonDecodeCallback;

}